﻿//using ShopifySharp;
//using System;
//using System.Collections.Generic;
//using System.Data;
//using System.Threading.Tasks;
//using Dapper;
//using System.Collections;
//using System.Threading;
//using System.Text;
//using System.Text.RegularExpressions;
//using System.Net;

//namespace TKBird.Future.Shopify.ProductWarpper
//{

//    public class ProductController
//    {
//        private string _myShopifyUrl;
//        private string _shopAccessToken;
//        private const string ImagePrx = "http://img13.360buyimg.com/imgzone/";
//        public ProductController(string myShopifyUrl, string shopAccessToken)
//        {
//            _myShopifyUrl = myShopifyUrl;
//            _shopAccessToken = shopAccessToken;
//        }
//        public List<Product> LoadProduct(string start)
//        {

//            List<Product> productList = new List<Product>();
//            string sql = @"
//                    select top 10000 d.sku as handle,d.[name], ex.content_desc,d.publishers,c.c2_name as product_type,
//                    '' as tag,'True' as published,'','','',
//                    '','','',d.sku,d.[weight],
//                    'shopify',d.goods_number,'deny','manual',d.unit_price,
//                    d.unit_price,'TRUE','TRUE',d.upc,d.image_path as image_path,
//                    d.[name],'FALSE','','','',rtrim(isnull(d.author,'')+' '+isnull(d.editer,'')+' '+isnull(d.[transfer],'')+' '+isnull(d.drawer,'')) as author,d.brand,d.isbn,d.papers,d.pages,book_package,
//                    '',d.[name],d.author+d.brand_name as keywords,'','',
//                    '','FALSE',ex.editer_desc,ex.author_desc,ex.comments,ex.catalogue,print_no,[language],pack_num,print_time,d.image,
//                    c.c1_name,c.c2_name,c.c3_name
//                    from dbo.Item_JD d 
//                    inner join dbo.Item_JD_Ex ex
//                    on ex.sku=d.sku
//                    inner join dbo.Category_JD c
//                    on c.c3_id=d.c3_id
//                    where d.sku< @Start and d.unit_price> 0 and d.goods_number>0 
//                    order by d.sku desc 
//            ";
//            List<BookEntity> bookList = DBHelper.Instance.Query<BookEntity>(sql, new { Start = start }).AsList();
//            foreach (var book in bookList)
//            {
//                Product product = new Product();

//                product.Handle = book.handle;
//                product.Title = book.name;
//                product.BodyHtml = BuildDescription(book);
//                product.ProductType = book.product_type;
//                product.Tags = BuildTags(book);
//                product.PublishedScope = "global";
//                product.PublishedAt = DateTimeOffset.Now;

//                product.Variants = new List<ProductVariant>()
//                {
//                    new ProductVariant()
//                    {
//                         Barcode=book.upc,
//                         InventoryQuantity=book.goods_number,
//                         InventoryPolicy="deny",
//                         FulfillmentService="manual",
//                         InventoryManagement="shopify",
//                         Price=book.unit_price,
//                         SKU=book.sku,
//                         Title=book.name,
//                         RequiresShipping=true
//                    }
//                };
//                List<ProductImage> imgList = new List<ProductImage>();
//                imgList.Add(new ProductImage() { Src = ImagePrx + book.image_path, Width = 640, Height = 640 });

//                if (book.image != null)
//                {
//                    string[] imagePathAll = book.image.Split(';');
//                    foreach (var item in imagePathAll)
//                    {
//                        imgList.Add(new ProductImage() { Src = item, Width = 640, Height = 640 });
//                    }
//                }
//                product.Images = imgList;

//                product.Vendor = book.publishers;

//                #region option
//                //product.Options= new List<ProductOption>
//                //{
//                //    new ProductOption
//                //    {
//                //         Name="作者",
//                //         Values=new List<string>() { book.author }
//                //    },
//                //    new ProductOption
//                //    {
//                //         Name="品牌",
//                //         Values=new List<string>() { book.brand }
//                //    },
//                //    new ProductOption
//                //    {
//                //         Name="出版社",
//                //         Values=new List<string>() { book.publishers }
//                //    }
//                //    ,
//                //    new ProductOption
//                //    {
//                //         Name="出版时间",
//                //         Values=new List<string>() { book.published }
//                //    },
//                //    new ProductOption
//                //    {
//                //         Name="包装方式",
//                //         Values=new List<string>() { book.book_package }
//                //    },
//                //    new ProductOption
//                //    {
//                //         Name="页数",
//                //         Values=new List<string>() { book.pages }
//                //    },
//                //    new ProductOption
//                //    {
//                //         Name="出版时间",
//                //         Values=new List<string>() { book.publish_time }
//                //    },
//                //    new ProductOption
//                //    {
//                //         Name="纸张",
//                //         Values=new List<string>() { book.papers }
//                //    },
//                //    new ProductOption
//                //    {
//                //         Name="ISBN",
//                //         Values=new List<string>() { book.isbn }
//                //    }

//                //};
//                #endregion


//                productList.Add(product);

//            }

//            return productList;
//        }


//        public List<BookEntity> SyncProductToNC(string start)
//        {


//            string sql = @"
//                    select top 50 d.sku as handle,d.[name], ex.content_desc,d.publishers,c.c2_name as product_type,
//                    '' as tag,'True' as published,'','','',
//                    '','','',d.sku,d.[weight],
//                    'shopify',d.goods_number,'deny','manual',d.unit_price,
//                    d.unit_price,'TRUE','TRUE',d.upc,d.image_path as image_path,
//                    d.[name],'FALSE','','','',rtrim(isnull(d.author,'')+' '+isnull(d.editer,'')+' '+isnull(d.[transfer],'')+' '+isnull(d.drawer,'')) as author,d.brand,d.isbn,d.papers,d.pages,book_package,
//                    '',d.[name],d.author+d.brand_name as keywords,'','',
//                    '','FALSE',ex.editer_desc,ex.author_desc,ex.comments,ex.catalogue,print_no,[language],pack_num,print_time,d.image,
//                    c.c1_name,c.c2_name,c.c3_name,c.c1_id,c.c2_id,c.c3_id,d.last_cost
//                    from dbo.Item_JD d 
//                    inner join dbo.Item_JD_Ex ex
//                    on ex.sku=d.sku
//                    inner join dbo.Category_JD c
//                    on c.c3_id=d.c3_id
//                    where d.sku< @Start and d.unit_price> 0 and d.goods_number>0 
//                    order by d.sku desc 
//            ";
//            List<BookEntity> bookList = DBHelper.Instance.Query<BookEntity>(sql, new { Start = start }).AsList();

//            CookieCollection cookieList = new CookieCollection();
//            cookieList.Add(new Cookie("XDEBUG_SESSION", "10958", "/", "localhost"));
//            cookieList.Add(new Cookie("PHPSESSID", "54hck2l34q12fk8lgusfjp2mc2", "/", "localhost"));

//            using (ManualResetEvent finish = new ManualResetEvent(false))
//            {
//                int maxThreadCount = bookList.Count;
//                foreach (var book in bookList)
//                {
//                    #region
//                    Dictionary<string, string> dic = new Dictionary<string, string>();
//                    dic.Add("cate_id", book.c3_id);
//                    dic.Add("cate_name", string.Format("{0} &gt;{1} &gt;{2}", book.c1_name, book.c2_name, book.c3_name));
//                    dic.Add("g_name", book.name);
//                    dic.Add("g_jingle", "");
//                    dic.Add("g_price", book.unit_price.ToString());
//                    dic.Add("g_marketprice", book.unit_price.ToString());
//                    dic.Add("g_costprice", book.last_cost.ToString());
//                    dic.Add("g_discount", "100");//折扣百分比
//                    dic.Add("image_path", ImagePrx + book.image_path);
//                    dic.Add("image_all", book.image);
//                    dic.Add("g_storage", book.goods_number.ToString());//库存
//                    dic.Add("g_serial", book.sku);//商家编号
//                    dic.Add("g_alarm", "20");//库存预警
//                    dic.Add("g_barcode", book.upc);//UPC

//                    //出版社
//                    dic.Add("custom[1][name]", "出版社");
//                    dic.Add("custom[1][value]", book.publishers);
//                    dic.Add("custom[2][name]", "作者");
//                    dic.Add("custom[2][value]", book.author);
//                    dic.Add("custom[3][name]", "出版时间");
//                    dic.Add("custom[3][value]", book.publish_time);
//                    dic.Add("custom[4][name]", "印刷时间");
//                    dic.Add("custom[4][value]", book.print_time);
//                    dic.Add("custom[5][name]", "包装方式");
//                    dic.Add("custom[5][value]", book.book_package);
//                    dic.Add("custom[6][name]", "页数");
//                    dic.Add("custom[6][value]", book.pages);
//                    dic.Add("custom[7][name]", "纸张");
//                    dic.Add("custom[7][value]", book.papers);
//                    dic.Add("custom[8][name]", "ISBN");
//                    dic.Add("custom[8][value]", book.isbn);
//                    dic.Add("g_body", BuildDescription(book));
//                    dic.Add("m_body", BuildDescription(book));
//                    dic.Add("starttime", "2017-03-27");
//                    dic.Add("g_state", "1");//发布
//                    dic.Add("g_commend", "1");
//                    dic.Add("starttime_H", "00");
//                    dic.Add("starttime_i", "05");
//                    dic.Add("province_id", "0");
//                    dic.Add("city_id", "0");
//                    dic.Add("freight", "0");
//                    dic.Add("transport_title", "");
//                    dic.Add("sgcate_id", "");
//                    dic.Add("plate_top", "0");
//                    dic.Add("plate_bottom", "0");
//                    dic.Add("g_freight", "8.99");
//                    dic.Add("g_vat", "0");
//                    dic.Add("is_gv", "0");
//                    dic.Add("g_vlimit", "0");
//                    dic.Add("g_vinvalidrefund", "0");
//                    dic.Add("sup_id", "0");
//                    dic.Add("type_id", "0");
//                    dic.Add("b_id", "0");
//                    dic.Add("b_name", "");
//                    dic.Add("attr", "");
//                    #endregion

//                    ThreadPool.QueueUserWorkItem((Object state) =>
//                    {
//                        try
//                        {
//                            RestApiClient rac = new RestApiClient("http://w.cbookshop.com/mobile/index.php?act=goods_add&op=goods_add", HttpVerbNew.POST, ContentType.Form, GetParams((Dictionary<string, string>)state), cookieList);
//                            string ss = rac.MakeRequest();
//                            Console.WriteLine(book.sku);

//                            // 以原子操作的形式递减指定变量的值并存储结果。
//                            if (Interlocked.Decrement(ref maxThreadCount) == 0)
//                            {
//                                    // 将事件状态设置为有信号，从而允许一个或多个等待线程继续执行。
//                                    finish.Set();
//                            }
//                        }
//                        catch (Exception e)
//                        {
//                            // 以原子操作的形式递减指定变量的值并存储结果。
//                            if (Interlocked.Decrement(ref maxThreadCount) == 0)
//                            {
//                                // 将事件状态设置为有信号，从而允许一个或多个等待线程继续执行。
//                                finish.Set();
//                            }
//                            Console.WriteLine(e.Message);
//                        }
//                    }, dic);


//                }
//                // 阻止当前线程，直到当前 System.Threading.WaitHandle 收到信号。
//                finish.WaitOne();

//            }

//            Console.WriteLine(start + "!Complete!");

//            return bookList;
//        }

//        public void SyncProduct()
//        {

//            string startID = "10057183";

//            for (int i = 0; i < 1200; i++)
//            {
//                List<BookEntity> list = SyncProductToNC(startID);

//                startID = list[list.Count - 1].sku;

//            }

//        }
//        string GetParams(Dictionary<string, string> dic)
//        {
//            StringBuilder builder = new StringBuilder();
//            int i = 0;
//            foreach (var item in dic)
//            {
//                if (i > 0)
//                    builder.Append("&");
//                builder.AppendFormat("{0}={1}", item.Key, item.Value);
//                i++;
//            }
//            return builder.ToString();
//        }
//        private string BuildTags(BookEntity book)
//        {
//            List<string> tags = new List<string>();
//            //tags.Add(book.product_type);
//            tags.Add(book.publishers);
//            tags.Add(book.keywords);
//            tags.Add(book.author);
//            tags.Add(book.isbn);
//            tags.Add(book.c1_name);
//            tags.Add(book.c2_name);
//            tags.Add(book.c3_name);
//            return string.Join(",", tags);
//        }

//        public string BuildDescription(BookEntity book)
//        {
//            StringBuilder sb = new StringBuilder();
//            //sb.Append(GetPropertyInfo(book));
//            sb.Append(GetItemDescription("编辑推荐", book.editer_desc));
//            sb.Append(GetItemDescription("内容简介", book.content_desc));
//            sb.Append(GetItemDescription("作者简介", book.author_desc));
//            sb.Append(GetItemDescription("精彩书评", book.comments));
//            sb.Append(GetItemDescription("目录", book.catalogue));
//            sb.Append(GetItemDescription("精彩书摘", book.book_abstract));
//            if (!string.IsNullOrWhiteSpace(book.introduction))
//            {
//                string pattern = "<img.*src=(.*?)[^>]*?>";
//                // 现在创建 matcher 对象
//                string introduction = Regex.Replace(book.introduction, pattern, "");
//                sb.Append(GetItemDescription("前言/序言", introduction));
//            }

//            return sb.ToString().Replace(":", "%3a").Replace("\"", "%22").Replace("'", "%27");
//        }
//        private string GetPropertyInfo(BookEntity book)
//        {
//            StringBuilder sb = new StringBuilder();
//            string strFormat = @"<span style='min-width: 200px;display: inline-block;margin: .5em 40px .5em 0;'>{0}&nbsp;:&nbsp;{1}</span>";

//            sb.Append("<div style='text-align: left; padding: 0 0 0 30px;display: block;width:100%'>");
//            if (!string.IsNullOrEmpty(book.publishers))
//            {
//                sb.AppendFormat(strFormat, "出版社", book.publishers);
//            }
//            if (!string.IsNullOrEmpty(book.isbn))
//            {
//                sb.AppendFormat(strFormat, "ISBN", book.isbn);
//            }
//            if (!string.IsNullOrEmpty(book.book_package))
//            {
//                sb.AppendFormat(strFormat, "包装", book.book_package);
//            }
//            if (!string.IsNullOrEmpty(book.publish_time))
//            {
//                sb.AppendFormat(strFormat, "出版时间", book.publish_time);
//            }
//            if (!string.IsNullOrEmpty(book.pages))
//            {
//                sb.AppendFormat(strFormat, "页码", book.pages);
//            }
//            if (!string.IsNullOrEmpty(book.papers))
//            {
//                sb.AppendFormat(strFormat, "用纸", book.papers);
//            }
//            if (!string.IsNullOrEmpty(book.author))
//            {
//                sb.AppendFormat(strFormat, "作者", book.author);
//            }
//            //if (!string.IsNullOrEmpty(book.brand))
//            //{
//            //    sb.AppendFormat(strFormat, "品牌", book.brand);
//            //}

//            if (!string.IsNullOrEmpty(book.language))
//            {
//                sb.AppendFormat(strFormat, "语言", book.language);
//            }

//            if (!string.IsNullOrEmpty(book.print_no))
//            {
//                sb.AppendFormat(strFormat, "版次", book.print_no);
//            }
//            if (!string.IsNullOrEmpty(book.print_time))
//            {
//                sb.AppendFormat(strFormat, "印刷时间", book.print_time);
//            }



//            sb.Append("</div>");

//            return sb.ToString();
//        }
//        private string GetItemDescription(string title, string content)
//        {
//            if (string.IsNullOrWhiteSpace(content))
//            {
//                return "";
//            }
//            StringBuilder sb = new StringBuilder();
//            sb.Append("<div  style=\"font: Arial,Verdana;width: 100%; text-align: left;\">");
//            sb.Append("<div style=\"overflow: hidden; margin: 0 20px;padding: 20px 0 20px;\">");
//            sb.Append("<div>");
//            sb.Append(
//                    "<span style=\"background: #f25950; width: 105px; height: 25px; line-height: 28px; display: block; color: #fff; position: absolute; font-size: 14px; padding-left: 20px; border-top-left-radius: 0.5em;\">"
//                            + title + "</span>");
//            sb.Append(
//                    "<h3 style=\"padding-top:0;font-size: 14px; line-height: 38px; width: 150px; height: 0px; overflow: hidden; color: #FFF; border-left: 50px solid transparent; border-right: 50px solid transparent; border-bottom: 25px solid #f25950; margin: 0px 10px 0 -50px; margin-left: 5px; position: inherit;\"></h3>");
//            sb.Append("<div style=\"border-bottom: 3px solid #f25950;\"></div>");
//            sb.Append("</div>");
//            sb.Append("<div style=\"padding: 18px 10px 0;\">");
//            sb.Append("<div style=\"line-height: 24px;\">");
//            sb.Append(content);
//            sb.Append("</div>");
//            sb.Append("</div>");
//            sb.Append("</div>");
//            sb.Append("</div>");
//            return sb.ToString();
//        }
//        public void SaveProductID(Product product)
//        {
//            long product_id = product.Id.Value;
//            string sku = product.Variants.AsList()[0].SKU;
//            string sql = @"update dbo.Item_JD
//                           set product_id=@product_id
//                           where sku=@sku    
//            ";
//            BookEntity bookList = DBHelper.GetNewConnection().QuerySingleOrDefault<BookEntity>(sql, new { product_id = product_id, sku = sku });
//        }
//        public void InitProduct()
//        {
//            string startID = "12200000";
//            for (int i = 0; i < 50000; i = 0)
//            {
//                try
//                {
//                    List<Product> list = LoadProduct(startID);
//                    for (int j = 0; j < list.Count; j++)
//                    {
//                        try
//                        {

//                            var result = CreateProducts(list[j]);
//                            Task.WaitAll();
//                            Thread.Sleep(1000);
//                            Console.WriteLine(string.Format("sku:{0},运行到第{1}条", list[j].Handle, i * 50000 + j));
//                        }
//                        catch (Exception ex)
//                        {
//                            Console.WriteLine(string.Format("{0}", ex.Message));
//                        }
//                    }
//                    Task.WaitAll();
//                    startID = list[list.Count - 1].Handle;
//                }
//                catch (Exception e)
//                {
//                    Console.WriteLine(string.Format("{0}", e.Message));
//                }


//            }
//        }
//        public async Task<Product> CreateProducts(Product product)
//        {
//            Product result = new Product();
//            try
//            {
//                var service = new ProductService(_myShopifyUrl, _shopAccessToken);
//                var productList = await service.ListAsync(new ShopifySharp.Filters.ProductFilter() { Fields = "id,variants", Handle = product.Handle });
//                List<Product> list = productList.AsList();

//                if (list.Count > 0)
//                {

//                    result = await service.UpdateAsync(list[0].Id.Value, product);
//                }
//                else
//                {
//                    result = await service.CreateAsync(product, new ProductCreateOptions() { Published = true });
//                }
//                //for (int i = 0; i < list.Count; i++)
//                //{
//                //    await service.DeleteAsync(list[i].Id.Value);
//                //}


//                //if (list.Count == 0)
//                //{
//                //    Console.WriteLine(string.Format("没有"));
//                //    result = await service.CreateAsync(product, new ProductCreateOptions() { Published = true });
//                //}
//                //else if (list.Count == 1)
//                //{
//                //    Console.WriteLine(string.Format("有"));
//                //    result = list[0];
//                //}
//                //else
//                //{
//                //    //数量大于等于2的时候要删除多余的。
//                //    Console.WriteLine(string.Format("删除多余"));

//                //    for (int i = 1; i < list.Count; i++)
//                //    {
//                //        await service.DeleteAsync(list[i].Id.Value);
//                //    }
//                //    result = list[0];
//                //}


//                Console.WriteLine(string.Format("第{0}条记录，productID是{1}", result.Title, result.Id));
//                if (result.Id > 0)
//                {
//                    SaveProductID(result);
//                }
//            }
//            catch (Exception ex)
//            {
//                Console.WriteLine(string.Format("{0}", ex.Message));
//            }

//            return result;
//        }


//        public void UpdateCategorys()
//        {

//            //column - tag, title, type, vendor, variant_price, variant_compare_at_price, variant_weight, variant_inventory, variant_title
//            //relation - equals, greater_than, less_than, starts_with, ends_with, contains
//            //condition - any string
//            List<string> categoryNameList = new List<string>();
//            string sql = @"
//                    select DISTINCT result__name from yamibuy_mkpl.category a INNER JOIN yamibuy_mkpl.mkpl_books_detail_20 b
//on a.result__cid=b.related_products;   
//            ";
//            List<string> categoryList = DBHelper.Instance.Query<string>(sql).AsList();



//            var service = new SmartCollectionService(_myShopifyUrl, _shopAccessToken);
//            var shopCategoryList = service.ListAsync();
//            var i = 0;
//            foreach (var category in shopCategoryList.Result)
//            {
//                List<SmartCollectionRules> rules = new List<SmartCollectionRules>();
//                rules.Add(new SmartCollectionRules() { Column = "type", Condition = category.Title, Relation = "equals" });
//                rules.Add(new SmartCollectionRules() { Column = "tag", Condition = category.Title, Relation = "equals" });
//                SmartCollection collection = new SmartCollection() { Title = category.Title, Rules = rules, PublishedScope = "global", PublishedAt = DateTimeOffset.UtcNow, UpdatedAt = DateTimeOffset.UtcNow, Disjunctive = true };
//                var result = service.UpdateAsync(category.Id.Value, collection);
//                Console.WriteLine(string.Format("第{0}条记录，productID是{0}", result.Id));
//                i++;
//                if (i % 5 == 0)
//                {
//                    Thread.Sleep(2000);
//                }

//            }
//        }

//        public void CreateCategorys()
//        {

//            //column - tag, title, type, vendor, variant_price, variant_compare_at_price, variant_weight, variant_inventory, variant_title
//            //relation - equals, greater_than, less_than, starts_with, ends_with, contains
//            //condition - any string
//            List<string> categoryNameList = new List<string>();
//            string sql = @"
//                    select DISTINCT result__name from yamibuy_mkpl.category a INNER JOIN yamibuy_mkpl.mkpl_books_detail_20 b
//on a.result__cid=b.related_products;   
//            ";
//            List<string> categoryList = DBHelper.Instance.Query<string>(sql).AsList();

//            var service = new SmartCollectionService(_myShopifyUrl, _shopAccessToken);
//            var i = 0;
//            foreach (var category in categoryList)
//            {
//                List<SmartCollectionRules> rules = new List<SmartCollectionRules>();
//                rules.Add(new SmartCollectionRules() { Column = "type", Condition = category, Relation = "equals" });
//                SmartCollection collection = new SmartCollection() { Title = category, Rules = rules, };
//                var result = service.CreateAsync(collection);
//                Console.WriteLine(string.Format("第{0}条记录，productID是{0}", result.Id));
//                i++;
//                if (i % 5 == 0)
//                {
//                    Thread.Sleep(2000);
//                }

//            }
//        }
//        public void PrintProductCount()
//        {
//            var service = new ProductService(_myShopifyUrl, _shopAccessToken);

//            var count = service.CountAsync(new ShopifySharp.Filters.ProductFilter());
//            Console.WriteLine(string.Format("count is {0}!", count.Result));
//        }

//        public void ClearProducts()
//        {
//            var service = new ProductService(_myShopifyUrl, _shopAccessToken);

//            var count = service.CountAsync(new ShopifySharp.Filters.ProductFilter());
//            Console.WriteLine(string.Format("count is {0}!", count.Result));
//            for (int n = 39740; n < 50000; n++)
//            {
//                try
//                {
//                    var productList = service.ListAsync(new ShopifySharp.Filters.ProductFilter() { Fields = "id" });
//                    var i = 0;
//                    foreach (var product in productList.Result)
//                    {
//                        try
//                        {
//                            var task = service.DeleteAsync(product.Id.Value);
//                            Console.WriteLine(string.Format("{0}", product.Id.Value));
//                            i++;
//                            if (i % 5 == 0)
//                            {
//                                Task.WaitAll();
//                                Thread.Sleep(1000);
//                            }
//                        }
//                        catch (Exception ex)
//                        {

//                            Console.WriteLine(string.Format("记录级别 {0}", ex.Message));
//                        }

//                    }
//                    Task.WaitAll();
//                }
//                catch (Exception ex)
//                {
//                    Console.WriteLine(string.Format("{0}", ex.Message));
//                }
//            }
//        }
//        public void UpdateProductsID()
//        {
//            var service = new ProductService(_myShopifyUrl, _shopAccessToken);

//            var count = service.CountAsync(new ShopifySharp.Filters.ProductFilter());
//            Console.WriteLine(string.Format("count is {0}!", count.Result));
//            for (int n = 0; n < 50000; n++)
//            {
//                var productList = service.ListAsync(new ShopifySharp.Filters.ProductFilter() { Page = n, Fields = "id" });
//                foreach (var product in productList.Result)
//                {
//                    SaveProductID(product);
//                    Console.WriteLine(string.Format("{0}", product.Id.Value));
//                }
//                Console.WriteLine(string.Format("处理到{0}页", n));
//                if (n % 25 == 0)
//                {
//                    Thread.Sleep(1000);
//                }
//            }

//        }
//    }
//}
